
---@class MSAAMode
---@field NONE number
---@field _4X number
---@field _16X number
---@field MSAA_4X number
---@field MSAA_16X number
local MSAAMode = {}



---@class FaceAttrGender
---@field UNKNOWN number
---@field MALE number
---@field FEMALE number
local FaceAttrGender = {}



---@class BuiltInTextureType
---@field NORAML BuiltInTextureType
---@field INPUT0 BuiltInTextureType
---@field INPUT1 BuiltInTextureType
---@field INPUT2 BuiltInTextureType
---@field INPUT3 BuiltInTextureType
---@field INPUT4 BuiltInTextureType
---@field INPUT5 BuiltInTextureType
---@field INPUT6 BuiltInTextureType
---@field INPUT7 BuiltInTextureType
---@field INPUT8 BuiltInTextureType
---@field INPUT9 BuiltInTextureType
---@field OUTPUT BuiltInTextureType
---@field HAIR BuiltInTextureType
---@field BG BuiltInTextureType
---@field HEAD BuiltInTextureType
---@field GROUND BuiltInTextureType
---@field MOUTHMASK BuiltInTextureType
---@field TEETHMASK BuiltInTextureType
---@field FACEMASK BuiltInTextureType
---@field SKYSEGMASK BuiltInTextureType
local BuiltInTextureType = {}



---@class InternalFormat
---@field RGBA8 InternalFormat
---@field R5G6B5 InternalFormat
local InternalFormat = {}



---@class DataType
---@field Invalid DataType
---@field U8norm DataType
---@field S8norm DataType
---@field U8 DataType
---@field S8 DataType
---@field U16norm DataType
---@field S16norm DataType
---@field U16 DataType
---@field S16 DataType
---@field U32 DataType
---@field S32 DataType
---@field F16 DataType
---@field F32 DataType
local DataType = {}



---@class FilterMode
---@field NEAREST FilterMode
---@field LINEAR FilterMode
local FilterMode = {}



---@class FilterMipmapMode
---@field NONE FilterMipmapMode
---@field NEAREST FilterMipmapMode
---@field LINEAR FilterMipmapMode
local FilterMipmapMode = {}



---@class WrapMode
---@field REPEAT WrapMode
---@field CLAMP WrapMode
---@field Border WrapMode
---@field Mirror WrapMode
local WrapMode = {}



---@class PixelFormat
---@field Invalid PixelFormat
---@field L8Unorm PixelFormat
---@field LA8Unorm PixelFormat
---@field R5G6B5Unorm PixelFormat
---@field RGB5A1Unorm PixelFormat
---@field RGBA8Unorm PixelFormat
local PixelFormat = {}



---@class RenderTextureAttachment
---@field NONE RenderTextureAttachment
---@field DEPTH RenderTextureAttachment
---@field DEPTH_STENCIL RenderTextureAttachment
---@field DEPTH16 RenderTextureAttachment
---@field DEPTH24 RenderTextureAttachment
---@field DEPTH24_STENCIL8 RenderTextureAttachment
---@field STENCIL8 RenderTextureAttachment
local RenderTextureAttachment = {}



---@class CameraType
---@field PERSPECTIVE CameraType
---@field ORTHO CameraType
local CameraType = {}



---@class CameraClearType
---@field DONT CameraClearType
---@field COLOR CameraClearType
---@field DEPTH CameraClearType
---@field COLOR_DEPTH CameraClearType
---@field DEPTH_STENCIL CameraClearType
---@field COLOR_DEPTH_STENCIL CameraClearType
local CameraClearType = {}



---@class Primitive
---@field POINTS Primitive
---@field LINES Primitive
---@field LINE_LOOP Primitive
---@field LINE_STRIP Primitive
---@field TRIANGLES Primitive
---@field TRIANGLE_STRIP Primitive
---@field TRIANGLE_FAN Primitive
---@field UNKOWN Primitive
local Primitive = {}



---@class CaptureType
---@field HUMAN CaptureType
---@field HUMAN_EXT CaptureType
---@field CAT CaptureType
---@field DOG CaptureType
local CaptureType = {}



---@class CaptureVersion
---@field SOLVEPNP CaptureVersion
---@field CVPOINTS CaptureVersion
local CaptureVersion = {}



---@class TypeSettingKind
---@field HORIZONTAL TypeSettingKind
---@field VERTICAL TypeSettingKind
local TypeSettingKind = {}



---@class TextAlign
---@field LEFT TextAlign
---@field CENTER TextAlign
---@field RIGHT TextAlign
---@field UP TextAlign
---@field DOWN TextAlign
local TextAlign = {}



---@class IFBlendMode
---@field Normal IFBlendMode
---@field Add IFBlendMode
---@field Average IFBlendMode
---@field Burn IFBlendMode
---@field Dodge IFBlendMode
---@field Darken IFBlendMode
---@field Difference IFBlendMode
---@field Exclusion IFBlendMode
---@field Glow IFBlendMode
---@field Hardlight IFBlendMode
---@field Hardmix IFBlendMode
---@field Lighten IFBlendMode
---@field Linearburn IFBlendMode
---@field Lineardodge IFBlendMode
---@field Linearlight IFBlendMode
---@field Multiply IFBlendMode
---@field Negation IFBlendMode
---@field Overlay IFBlendMode
---@field Phoenix IFBlendMode
---@field Pinlight IFBlendMode
---@field Reflect IFBlendMode
---@field Screen IFBlendMode
---@field Softlight IFBlendMode
---@field Substract IFBlendMode
---@field Vividlight IFBlendMode
---@field Snowcolor IFBlendMode
---@field Snowhue IFBlendMode
local IFBlendMode = {}



---@class IFMaskType
---@field None IFMaskType
---@field Rect IFMaskType
---@field Ellipse IFMaskType
---@field MaskSprites IFMaskType
local IFMaskType = {}



---@class IFResolutionType
---@field FitWidth IFResolutionType
---@field FitHeight IFResolutionType
---@field Fit IFResolutionType
---@field Fill IFResolutionType
local IFResolutionType = {}



---@class IFSprite2dType
---@field Normal IFSprite2dType
---@field Tiled IFSprite2dType
---@field Sliced IFSprite2dType
---@field Filled IFSprite2dType
---@field Ellipse IFSprite2dType
---@field Free IFSprite2dType
local IFSprite2dType = {}



---@class IFFilledType
---@field Horizontal IFFilledType
---@field Vertical IFFilledType
---@field Radial IFFilledType
local IFFilledType = {}



---@class PlayMode
---@field once PlayMode
---@field loop PlayMode
---@field pingpong PlayMode
---@field random PlayMode
local PlayMode = {}



---@class AnimatorCullingMode
---@field ALWAYS_ANIMATE AnimatorCullingMode
---@field CULL_UPDATE_PROPERTY AnimatorCullingMode
---@field CULL_COMPLETELY AnimatorCullingMode
local AnimatorCullingMode = {}



---@class AnimTimeType
---@field GAMETIME AnimTimeType
---@field SYSTEMTIME AnimTimeType
local AnimTimeType = {}



---@class FaceAction
---@field EYE_BLINK FaceAction 眨眼
---@field MOUTH_AH FaceAction 张嘴
---@field HEAD_YAW FaceAction 摇头
---@field HEAD_PITCH FaceAction 点头
---@field BROW_JUMP FaceAction 挑眉
---@field MOUTH_POUT FaceAction 嘟嘴
---@field EYE_BLINK_LEFT FaceAction 眨左眼
---@field EYE_BLINK_RIGHT FaceAction 眨右眼
---@field INDIAN_HEAD_ROLL FaceAction 印度式摇头
local FaceAction = {}



---@class PassType
---@field NORMAL PassType
---@field PIXELSELECT PassType
---@field PURECOLOR PassType
---@field SHADOW PassType
local PassType = {}



---@class PortValueType
---@field NONE PortValueType
---@field PERCENT PortValueType
---@field PIXEL PortValueType
local PortValueType = {}



---@class PolygonMode
---@field FILL PolygonMode
---@field LINE PolygonMode
---@field POINT PolygonMode
local PolygonMode = {}



---@class CullFace
---@field NONE CullFace
---@field FRONT CullFace
---@field BACK CullFace
---@field FRONT_AND_BACK CullFace
local CullFace = {}



---@class FrontFace
---@field COUNTER_CLOCKWISE FrontFace
---@field CLOCKWISE FrontFace
local FrontFace = {}



---@class CompareOp
---@field NEVER CompareOp
---@field LESS CompareOp
---@field EQUAL CompareOp
---@field LESS_OR_EQUAL CompareOp
---@field GREATER CompareOp
---@field NOT_EQUAL CompareOp
---@field GREATER_OR_EQUAL CompareOp
---@field ALWAYS CompareOp
local CompareOp = {}



---@class StencilOp
---@field KEEP StencilOp
---@field ZERO StencilOp
---@field REPLACE StencilOp
---@field INCREMENT_AND_CLAMP StencilOp
---@field DECREMENT_AND_CLAMP StencilOp
---@field INVERT StencilOp
---@field INCREMENT_AND_WRAP StencilOp
---@field DECREMENT_AND_WRAP StencilOp
local StencilOp = {}



---@class BlendFactor
---@field ZERO BlendFactor
---@field ONE BlendFactor
---@field SRC_COLOR BlendFactor
---@field ONE_MINUS_SRC_COLOR BlendFactor
---@field DST_COLOR BlendFactor
---@field ONE_MINUS_DST_COLOR BlendFactor
---@field SRC_ALPHA BlendFactor
---@field ONE_MINUS_SRC_ALPHA BlendFactor
---@field DST_ALPHA BlendFactor
---@field ONE_MINUS_DST_ALPHA BlendFactor
local BlendFactor = {}



---@class BlendOp
---@field ADD BlendOp
---@field SUB BlendOp
---@field REVSUB BlendOp
---@field MIN BlendOp
---@field MAX BlendOp
local BlendOp = {}



---@class VertexAttribType
---@field POSITION VertexAttribType
---@field NORMAL VertexAttribType
---@field TANGENT VertexAttribType
---@field COLOR VertexAttribType
---@field INDICES VertexAttribType
---@field WEIGHT VertexAttribType
---@field TEXCOORD0 VertexAttribType
---@field TEXCOORD1 VertexAttribType
---@field TEXCOORD2 VertexAttribType
---@field TEXCOORD3 VertexAttribType
---@field TEXCOORD4 VertexAttribType
---@field TEXCOORD5 VertexAttribType
---@field TEXCOORD6 VertexAttribType
---@field TEXCOORD7 VertexAttribType
---@field TEXCOORD3D0 VertexAttribType
---@field TEXCOORD3D1 VertexAttribType
---@field TEXCOORD3D2 VertexAttribType
---@field TEXCOORD3D3 VertexAttribType
---@field BINORMAL VertexAttribType
---@field COLOR1 VertexAttribType
---@field COLOR2 VertexAttribType
---@field COLOR3 VertexAttribType
---@field POSITION_OFFSET VertexAttribType
---@field NORMAL_OFFSET VertexAttribType
---@field TANGENT_OFFSET VertexAttribType
---@field BINORMAL_OFFSET VertexAttribType
---@field USER_DEFINE0 VertexAttribType
---@field USER_DEFINE1 VertexAttribType
---@field USER_DEFINE2 VertexAttribType
---@field USER_DEFINE3 VertexAttribType
---@field UNKOWN VertexAttribType
local VertexAttribType = {}
